home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 5
/
Aminet 5 - March 1995.iso
/
Aminet
/
text
/
show
/
muchmore45.lha
/
MuchMore
/
MuchMore.doc
< prev
next >
Wrap
Text File
|
1994-07-07
|
24KB
|
676 lines
M u c h M o r e V 4.5
============================
© 1988-1992 by
Fridtjof Siebert
Nobileweg 67
D-70439 Stuttgart
Germany
EMail: fridi@amokst.adsp.sub.org
© 1992-1994 by
Christian Stiens
Heustiege 2
D-59348 Lüdinghausen
Germany
EMail: Christian_Stiens@ouzonix.bo.open.de
What is MuchMore?
MuchMore
is another program like More, Less etc. that prints
ASCII-Files to the screen. Unlike these, it opens its own screen
to show the text and to scroll it softly! But not only softly,
MuchMore
is also able to scroll very quickly if you want it to!
Furthermore, there are commands to search for strings and to print
the text.
MuchMore
will run on any Amiga, whether it's a PAL,
NTSC, overscan or any Amiga in future. Because
MuchMore
's screen
has no border, there are 80 characters displayed per line.
MuchMore
can load texts, which are crunched or crypted by XPK or
powerpacker, if you have installed the XPK (and powerpacker)
libraries.
MuchMore
can be made resident with the Resident command of AmigaDOS.
MuchMore
supports pipes now, so that you can display the c:
directory with "dir c: | muchmore", if your shell supports nameless
pipes. If you use the standard AmigaDOS Shell, you can use the
'pipe' command, which is part of the ShellTools packet of Fisk Disk
#673.
MuchMore
requires AmigaOS 2.04 or better.
Why MuchMore instead of MORE, BLITZ or LESS?
MuchMore
is much shorter than LESS. BLITZ or other programs that
scroll quickly or softly usually use 2 Colors and don't support any
special fontstyles.
MuchMore
instead has four
C
o
l
o
r
s
and displays
bold
,
italic
,
underlined
and inverse text. Unlike many other
programs,
MuchMore
may use any non-proportional Font to display the
text.
MuchMore
is ideal to display long texts. The text is loaded
simultaneously while it is displayed. That is, while you're
reading the first page, the rest of the text is loaded into memory
and you're able to move through the text quickly then without
reloading it.
Disclaimer:
The use of this program is on your own risk. There is no liability
or responsibility for any damage caused by the program.
Copyright:
MuchMore
is free to be spread on public-domain and shareware disks,
as long as they are sold for a reasonable charge. It may be used
there to display readme- and documentation-files. My name has to
be left in the program (HELP).
Although
MuchMore
is not Shareware, donations are welcome.
It's not allowed to use this in a commercial way without my written
permission. This permission is also necessary if you want to
publish
MuchMore
as a part of a commercial product or use this
program commercially in any other way.
If you change anything in my source you're allowed to put your name
in the program's head (:History.), but leave my name in! If you've
made any enhancements, please send them to me (else there'll be
thousands of different versions).
How to start MuchMore:
CLI:
Template:
B=PLANES/N/K,C=PALETTE/K,D=DISPMODEREQ/S,E=EDITOR/K,F=FONT/K,
I=INTERLEAVED/S,O=OLDSTYLE/S,P=TOOLPRI/N/K,Q=FASTQUIT/S,
S=SCROLLMODE/N/K,T=TABWIDTH/N/K,U=PUBSCREEN/K,X=EXTRASPACE/N/K,
W=WINDOW/S,WL=LEFTEDGE/N/K,WT=TOPEDGE/N/K,WW=WIDTH/N/K,WH=HEIGHT/N/K,
FW=FRWIDTH/N/K,FH=FRHEIGHT/N/K,FILE:
'FILE' is the name of the ASCII-Text that is to be displayed.
If there are any spaces in the filename, it must be enclosed by
quotes. "
MuchMore
?" displays the usage. If
MuchMore
is started
without an argument it will ask for the filename using a file
requester.
The option 'B=PLANES' determines the number of Bitplanes for
MuchMore's
screen. The maximum is two planes.
With option 'C=PALETTE' you can set the colors for
MuchMore's
screen. Example: PALETTE=AAA,000,f00,0f0
If you set D=DISPMODEREQ, then a requester appears, with that you
can choose the display mode for the screen. If you click on
'Ok' then the setting is saved to 'ENV:muchmore.prefs' and
'ENVARC:muchmore.prefs'. This option needs asl.library v38 or
higher (WB 2.1).
You may select a font by providing the option 'F=FONT'. To force
MuchMore
to use Topaz 11, type 'MuchMore F=topaz/11'. Only
fixed width fonts are allowed.
Option 'E=EDITOR' tells
MuchMore
which editor to use if the user
hits Alt-Shift-E. Default is 'C:ED'. If there is no %s then %s is
appended. The %s is replaced with the file name.
Option 'I=INTERLEAVED' determines if the screen's bitmap should
be interleaved (OS 3.0+).
IF you set option 'O=OLDSTYLE', then pageup/down is with a soft-
scroll, like in older versions of
MuchMore
.
IF you set option 'Q=FASTQUIT' then you can leave the program
immediately when you hit X, Q or NK5.
You can specify
MuchMore's
task priority with option 'P=TOOLPRI'.
The option 'S=SCROLLMODE' determines, which OS routines
MuchMore
takes for the scrolling:
0: MakeScreen/MrgCop/WaitTOF (Not 100% legal)
1: ScrollVPort/WaitTOF (Default)
2: MakeScreen/RethinkDisplay
3: ScrollRaster (For not draggable screens
and external graphic cards)
4: WaitTOF/ScrollVPort (Same as 1, but WaitTOF first)
5: ScrollVPort/WaitBOVP (Busy waiting)
If
MuchMore
is running in a window, then this option has no
effect.
With option 'T=TABWIDTH' you can set the tabulator width (default
is 8).
The option 'X=EXTRASPACE' tells
MuchMore
to put the specified
number of pixels between the lines.
If option 'W=WINDOW' is set, then
MuchMore
uses a window on
the workbench to display the text. The position and size of this
window can be specified with options LEFTEDGE, TOPEDGE, WIDTH and HEIGHT.
The options 'FW=FRWIDTH' und 'FH=FRHEIGHT' specify the size of the file
requester.
With 'U=PUBSCREEN' you specify on which public screen
MuchMore
shall open his window.
MuchMore's
Tooltypes are evaluated now also on CLI-Start.
If
MuchMore
is resident then the icon is searched in C:
Workbench:
Just click the text to be printed with your mouse and then shift-
doubleclick
MuchMore
.
Texts with
MuchMore
as their default-tool (e.g. ":c/
MuchMore
"
when
MuchMore
has been copied to the disk's :c/ directory) can be
displayed easily by doubleclicking them.
MuchMore
supports the following Tooltypes:
PALETTE=#{,#} corresponding to CLI Option C
EXTRASPACE=# corresponding to CLI Option X
FONT=name/size corresponding to CLI Option F
EDITOR=name corresponding to CLI Option E
OLDSTYLE=TRUE|FALSE corresponding to CLI Option O
FASTQUIT=TRUE|FALSE corresponding to CLI Option Q
INTERLEAVED=TRUE|FALSE corresponding to CLI Option I
PLANES=# corresponding to CLI Option B
SCROLLMODE=# corresponding to CLI Option S
TABWIDTH=# corresponding to CLI Option T
TOOLPRI=# corresponding to CLI Option P
PUBSCREEN=name corresponding to CLI Option U
WINDOW=TRUE|FALSE corresponding to CLI Option W
LEFTEDGE=# corresponding to CLI Option WL
TOPEDGE=# corresponding to CLI Option WT
WIDTH=# corresponding to CLI Option WW
HEIGHT=# corresponding to CLI Option WH
FRWIDTH=# corresponding to CLI Option FW
FRHEIGHT=# corresponding to CLI Option FH
The tooltypes of the text have priority over
MuchMore's
tooltypes.
If the text is crypted then you have to enter the password in the
stringgadget which appears before the text is loaded.
MuchMore's commands:
The commands are activated by pressing the corresponding keys:
Space or left mousebutton:
Stops or restarts scrolling. While scrolling is
stopped the filelength, linenumber and the current
percentage of the text are displayed in the bottommost
line.
Pressing space at the end of the texts quits
MuchMore
.
BackSpace or right mousebutton:
Stops or restarts backwards scrolling. Works similar
to the Space-Key.
Up/Down or 2/8 of the numeric keypad:
Scrolls one line up or down.
If you press these keys together with the shift-key
you can start and stop fast scrolling.
Control plus these keys increases scroll speed 2-3
times.
Alternate plus these keys scroll one page up or down.
PgUp / PgDn (numeric keypad):
Scroll up or down one page.
T (top) or Home:
Moves to top of text.
B (bottom) or End:
Moves to bottom of text.
F (find):
Waits for a string to be entered and searches for this
string starting at the topmost line currently
displayed on the screen. If you press <shift>-<f>
then the search is case-sensitive. If you press key
'f' without shift then the search will be case-insen-
sitive. If the string is found, the line containing
the string will be displayed and the found string
will be highlighted. Else the screen will flash.
N (next):
Searches for the next occurance of the string entered
with `F'. See above.
P (previous):
Searches for the previous occurence of the string
entered with `F'. It starts with the topmost line
that's currently displayed and searches backwards. If
the search is succesful, the line containing the
string will be displayed like it is by the F-Command.
Else a beep will be displayed.
Shift + Fn:
Shift plus one of F1 to F10 sets a text marker at the
current position.
Fn:
Jumps to the text marker #n that's been set with Shift
plus Fn. If text marker #n isn't set yet, it will be
set to the current position, as it would have been if
you had pressed shift plus Fn.
G (goto):
Opens a Window with an integer-gadget. You can enter
the number of the line that is to be displayed.
Shift + Alt + E (edit):
Calls an text editor by executing "C:ED %s" with %s
replaced by the actual file name. If the text was
crunched then the decrunched text in "T:" will be
editied.
Shift + Alt + O (printout):
Prints the text. This is done with "TYPE text TO
PRT:". So it works with any printer when the
preferences are set correctly. The commands TYPE and
RUN must occur in the current C: directory. You don't
have to wait while printing. You can continue reading
the text with
MuchMore
. I hope that it is impossible
to press shift+alt+o accidentally, so you won't print
a 100k text when you in fact don't need a printout.
The printing cannot be interrupted, but you can switch
off your printer and wait for the printertrouble-
requester :-).
W (write):
Writes the text that's marked between the textmarkers
that have been set with F1 and F2 to a file or to PRT:
when you accept the default filename. The text is
saved starting at the topmost line of the page marked
with F1 until the bottommost line of F2's page. To
print the current page you just press Shift+F1,
Shift+F2, w and RETURN.
C (copy):
Copies the text that's marked between the textmarkers
that have been set with F1 and F2 to the clipboard.
This command requires the iffparse.library of Work-
bench 2.04+.
L (load):
Opens the filerequester and loads a new text.
HELP or H:
Shows all
MuchMore
-Commands. This way everybody who
doesn't have this documentation file should be able to
use
MuchMore
. After pressing any key the text is
displayed again.
ESC, Q, X or 5 of the numeric keypad:
Quit
MuchMore
. To avoid leaving the program by mistake
the keys Q, X and NK5 first show the info line before
quitting.
The Files in this package:
MuchMore
The executable
MuchMore.doc
This textfile
MuchMore.dok
German documentation
Install_MuchMore
Script for C= Installer Tool
src
(dir) This directory contains the source:
MuchMore.mod
The Oberon-2 source
catalogs
(dir) This directory contains the catalogs
Compiling:
MuchMore
was written in Oberon-2 using the Amiga Oberon Compiler
V3.10. You can find a demo version of the Compiler on Fish
Disk #880.
Known Bugs, Problems:
Tools like AutoPoint, which always activate the window under the
mouse pointer lead to problems with the input window for the
find/goto command because it is closed when it is deactivated.
Programs like PowerSnap snap on a wrong location after scrolling.
If you hit the help key twice before snapping it works ok, because
RasInfo.dyOffset is zero again.
Italic letters can write over the window border.
If you use MuchMore with APIPE: the first four characters get lost.
Revisions:
v1.0:
- this version was terribly slow and therefore not published!
v1.1:
- first published version.
v1.2:
- now the file's name, its length etc. are displayed when
scrolling is stopped with <Space>.
- now left and right mousebutton can be used instead of space and
backspace.
- controlcodes aren't displayed anymore.
v1.3:
- Strong increase in speed while scrolling. WarpText has been
replaced by QText (Sorry, Bill).
MuchMore
is now as fast as
Blitz (with Video Sync) although it uses a bigger screen.
- Now supports numeric keypad (home, end, PgUp etc.)
- Now the screen gets it's size from gfxbase^.normalDisplayXXX.
This way
MuchMore
can be run on PAL, NTSC, Amigas with an
Overscan- Workbench (like mine), and on resolutions that'll be
used in future. It always opens its screen as big as the
current Workbenchscreen.
v1.4:
- Displaying and loading of the text are now done by two
asynchroneous tasks. Scrolling is more homogeneous now and
there are no more stops to load further text.
- The feature to display several texts has been removed.
- Bugs in filelength and end-function removed
- New commands: find, next, previous to search for strings
- Scrolling stops when
MuchMore
's window becomes inactive.
v1.5:
- New command: print text (shift+alt+o)
- removed all imports to make
MuchMore
shorter
- added numeric key 5 to quit
v1.6:
- From this version on texts with different fontstyles (bold,
italics, inverse) and different colors can be displayed!
v1.7:
- Now
MuchMore
is again as fast as
MuchMore
v1.5 was, although it
uses 2 bitplanes and uses several fontstyles.
- Print (shift+alt+o) doesn't crash anymore when you quit
MuchMore
before printing is complete.
v1.8:
- Bug which occured when searching for a string having searched
for a longer string, removed.
- Strings found while execution of F, N or P are highlighted now.
- Added NK0 to display filelength etc.
v2.0:
- Ported
MuchMore
to OBERON
- Removed bug that caused RMB not to work on some amigas (it did
work on my computer)
- now uses the arp-filerequester
- new command: L = load new text
v2.1:
- Read-/write-errors used to create some very interesting crashes
with colorful graphics and stereo sound. I'm sorry, but I had
to remove this.
- CSI-Codes have been executed BACKWARDs. This caused problems
with sequences like <CSI>0;4m. Fixed now.
- New Commands: Ping & Pong, Goto
- First page is displayed immediately now when
MuchMore
is
started.
v2.2:
- Now
MuchMore
uses console's keymapping instead of the hardcoded
one it used before. So there won't be problems with any
japanese keymaps.
v2.3:
- New command: 's' (sleep) and pop up function lAlt+ESC.
'
MuchMore
-s' sleeps immediately.
- Bug in interpretation of <CSI>[m fixed. <CSI>[m is now treated
as <CSI>[m.
v2.4:
- New Command: 'w' to write block to file or priner
- Argumentparser rewritten. Now supports quotes.
v2.5:
- Uses 8x8 Font set with SetFont instead of topaz 8.
- Allocates 4K Memory chunks instead of one memorychunk for each
line. So MuchMore won't scatter the Memory anymore. Another
positive effect is that MuchMore needs less nemory now (about
14 Bytes per line).
v2.6:
- asynchronous fast scrolling with the ctrl-key.
- MuchMore is reentrant (pure)
- MuchMore uses an interlace screen when the preferences are set
accordingly.
- On low chip-memory, MuchMore uses a 1-plane screen.
v2.7:
- '-l' to toggle interlaced mode
- uses ASL's FileRequester
- no more calls RethinkDisplay() 50 (or even 60) times a second
v2.8:
- leaves some spaces between the lines on interlace screens to make
the text more readable.
v3.0:
- sleep ('-s') is no more supported (was rarely used).
- now MuchMore uses any non-proportional font.
- new options to select a font: '-f<font>' and '-s<size>'.
v3.1:
- Uses Screenmode of Workbench Screen
v3.2:
- Support for not srollable Screens
- No more Scrolling if complete display rebuilding
--- Fridtjof.
v3.2.1:
- XPK Support
- New Syntax for option -f. Example: -ftopaz/11
- New option -p for Password
- New option -e for Extra Spacing
- New option -c for Screen Colors. Example: -c0,abc,f00
- Tool-Types
v3.2.2:
- The last version displayed the first two chars of each line
at the end of the line on some overscan dimensions.
v3.2.3:
- The non-scroll mode now works under KS2.04 when using a 8x8 font
- The Console-Device wasn't closed
- Display Mode Requester
- New option -s for Scrollmode
- Busypointer
- ToolType evaluation if CLI started (AmigaOS 2.04)
- Finds MuchMore's Tooltypes now also, if MM as default tool of the
Text wasn't found directly but over the Dos search path.
v3.2.4:
- Some bugs in GetString() removed
- MM now ignores key/mouse strikes while it is busy
v3.2.5:
- Asynchronous scrolling changed.
- Dos.ReadArgs
- New Option -t / "T=TOOLPRI" for task priority
v3.2.6:
- Scrollmode 3 scrolls soft
- Scrollmode 1 is default under KS2.04 and higher
- New option -a or "A=TABWIDTH" for tabulator width
- New option -o or "O=ONEPLANE"
- New option "N=NOOSCAN"
- Opens screen with full overscan width
- Uses QText no more
v3.2.7:
- MM doesn't poke to his bitplanes no more, but uses the
funcs of graphics.library for this purpose
v3.2.8:
- Option "O=ONEPLANE" removed
- new Option "B=PLANES" instead
v3.2.9:
- implemented V36 ANSI Codes (<CSI>22-28m)
v3.2.10:
- Locale Support
- Made Display Mode Requester font-sensitive
v3.3:
- Keys Q, X and NK5 quit after first showing the info line
to avoid unintended quitting
v3.4:
- Key 'c' copies the text between markers #1 and #2 to the
clipboard
v3.5:
- Search can be case-sensitiv or case-insensitiv
- Searching now with Boyer-Moore Algorithm
v3.6:
- New Option O=OLDSTYLE for page up/down w/ softscroll
- Screen flashes when pressing Up (Down) at BOF (EOF)
v3.7:
- New Option E=EDITOR
- MM was not 100% pure because the BusyPointer image was
not copied -> Probs with WShell
- Option PASSWORD removed. Password must be entered in a
string gadget
- Options NOOSCAN and SCROLLMODE removed
- Text was not printed if filename contained spaces
- MuchMore crashed under Kick 1.3 when displaying italic
text due to a bug in Kickstart 1.3.
v4.0:
- Kick 1.3 is no more supported
- MM can run in a workbench window
v4.1:
- Sets rp.mask or MaxPen (v39), so that only two or one (option
PLANES=1) bitplanes are scrolled if MM runs in a window
- Uses the Prefs BusyPointer under v39.
- Pipe Support
- New option PUBSCREEN
- Option SCROLLMODE reintroduced
- New option 'I=INTERLEAVED'
v4.2:
- Zoom gadget
- Better way to test for a pipe, so that the filerequester appears
again if you say "run muchmore"
- Bug fix: On CLI start the icon is now found also, if you start
MuchMore with path
- Bugs in MuchMore's task synchronization removed
- New option Q=FASTQUIT
v4.3:
- New options FRWIDTH and FRHEIGHT
- Password is hidden when entering
v4.4:
- Bug removed which caused a deadlock if signal #31 of the shell
process was allocated
- Uses ASL ScreenModeRequester
v4.5:
- Bug fix: MM didn't restore the old font on cleanup -> font
was closed twice
--- Christian.